/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package Clases;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 *
 * @author Pansho
 */
public class Traslados {
    
    
    conectate con;
    int CODIGO_TRASLADO;
    String RUT_PASAJERO,PATENTE_BUS,DIA_TRASLADO,HORALLEGADA_TRASLADO,HORASALIDA_TRASLADO;

    public Traslados() {
        con =new conectate();
    }
    
    public Object [][] getDatos(String rut){
      int registros = 0;
      //obtenemos la cantidad de registros existentes en la tabla
      try{         
         PreparedStatement  pstm = con.getConnection().prepareStatement("SELECT count(1) as total FROM TRASLADO_DIARIO Where RUT_PASAJERO=? ");
         pstm.setString(1, rut);
         ResultSet res = pstm.executeQuery();
         res.next();
         registros = res.getInt("total");
         res.close();
      }catch(SQLException e){
         System.out.println(e);
      }
      
    Object[][] data = new String[registros][6];  
    //realizamos la consulta sql y llenamos los datos en "Object"
      try{    
         PreparedStatement  pstm = con.getConnection().prepareStatement("SELECT " +
            "CODIGO_TRASLADO, RUT_PASAJERO, PATENTE_BUS, DIA_TRASLADO, HORASALIDA_TRASLADO, HORALLEGADA_TRASLADO" +
            " FROM TRASLADO_DIARIO" +
            " Where RUT_PASAJERO=? "
             + "ORDER BY CODIGO_TRASLADO");
         pstm.setString(1, rut);
         ResultSet res = pstm.executeQuery();
         int i = 0;
         while(res.next()){
            String estCodigo =Integer.toString(res.getInt("CODIGO_TRASLADO"));
            String estrut = res.getString("RUT_PASAJERO");
            String estpatente = res.getString("PATENTE_BUS");
            String estdia = res.getString("DIA_TRASLADO");
            String estsalida = res.getString("HORASALIDA_TRASLADO");
            String estllegada = res.getString("HORALLEGADA_tRASLADO");
            //String estmaterno = Integer.toString(res.getInt("CARGO_PERSONAL"));
            data[i][0] = estCodigo;            
            data[i][1] = estrut;            
            data[i][2] = estpatente;            
            data[i][3] = estdia;   
            data[i][4] = estsalida;
            data[i][5] = estllegada;
            i++;
         }
         res.close();
          }catch(SQLException e){
         System.out.println(e);
    }
    return data;   
}
    
       public void NuevoTraslado(String rut, String patente, String dia,String salida,String llegada){
       try {            
            PreparedStatement pstm = con.getConnection().prepareStatement("insert into " + 
                    "TRASLADO_DIARIO(RUT_PASAJERO, PATENTE_BUS, DIA_TRASLADO, HORASALIDA_TRASLADO,HORALLEGADA_TRASLADO) " +
                    "values(?,?,?,?,?)");            
            pstm.setString(1,rut);
            pstm.setString(2, patente);
            pstm.setString(3, dia);                        
            pstm.setString(4, salida);
            pstm.setString(5, llegada);
            pstm.execute();
            pstm.close();            
         }catch(SQLException e){
         System.out.println(e);
      }
   }
       
           public void deleteTraslado(String cod){  
            try {                
                PreparedStatement pstm = con.getConnection().prepareStatement("delete from TRASLADO_DIARIO where CODIGO_TRASLADO = ?");            
                pstm.setString(1, cod);                   
                pstm.execute();
                pstm.close();            
            }catch(SQLException e){
            System.out.println(e);
            }            
    }
    
               public void updateTraslado(String rut, String patente, String dia,String salida,String llegada,int cod){
       try {            
            PreparedStatement   pstm = con.getConnection().prepareStatement("update TRASLADO_DIARIO " +
            "set RUT_PASAJERO = ? ," +
            "PATENTE_BUS = ? ," +
            "DIA_TRASLADO = ? ," +                    
            "HORASALIDA_TRASLADO = ? ,"+
             "HORALLEGADA_TRASLADO = ? " +     
            " where CODIGO_TRASLADO = ? ");                    
           pstm.setString(1,rut);
            pstm.setString(2, patente);
            pstm.setString(3, dia);                        
            pstm.setString(4, salida);
            pstm.setString(5, llegada);
            pstm.setInt(6, cod);
            pstm.execute();
            pstm.close();            
         }catch(SQLException e){
         System.out.println(e);
      }
   }
    

    public conectate getCon() {
        return con;
    }

    public void setCon(conectate con) {
        this.con = con;
    }

    public int getCODIGO_TRASLADO() {
        return CODIGO_TRASLADO;
    }

    public void setCODIGO_TRASLADO(int CODIGO_TRASLADO) {
        this.CODIGO_TRASLADO = CODIGO_TRASLADO;
    }

    public String getRUT_PASAJERO() {
        return RUT_PASAJERO;
    }

    public void setRUT_PASAJERO(String RUT_PASAJERO) {
        this.RUT_PASAJERO = RUT_PASAJERO;
    }

    public String getPATENTE_BUS() {
        return PATENTE_BUS;
    }

    public void setPATENTE_BUS(String PATENTE_BUS) {
        this.PATENTE_BUS = PATENTE_BUS;
    }

    public String getDIA_TRASLADO() {
        return DIA_TRASLADO;
    }

    public void setDIA_TRASLADO(String DIA_TRASLADO) {
        this.DIA_TRASLADO = DIA_TRASLADO;
    }

    public String getHORALLEGADA_TRASLADO() {
        return HORALLEGADA_TRASLADO;
    }

    public void setHORALLEGADA_TRASLADO(String HORALLEGADA_TRASLADO) {
        this.HORALLEGADA_TRASLADO = HORALLEGADA_TRASLADO;
    }

    public String getHORASALIDA_TRASLADO() {
        return HORASALIDA_TRASLADO;
    }

    public void setHORASALIDA_TRASLADO(String HORASALIDA_TRASLADO) {
        this.HORASALIDA_TRASLADO = HORASALIDA_TRASLADO;
    }
}
